package cn.sytton.taffecloud.service.system.mapper;

import cn.sytton.taffecloud.common.db.mapper.BizSqlMapper;
import cn.sytton.taffecloud.service.system.entity.RoleMenuFuncEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色菜单功能权限mapper
 *
 * @author skyrock
 */
public interface RoleMenuFuncMapper extends BizSqlMapper<RoleMenuFuncEntity> {

    /**
     * 查询角色授权的菜单功能Id
     * @param roleId 角色ID
     * @return 权限Key集合
     */
    List<String> findFuncKeyByRoleId(@Param("roleId") String roleId);

    /**
     * 删除角色菜单功能权限
     * @param roleId 角色ID
     * @param menuId 菜单ID
     * @param funcKey 功能权限Key
     */
    void deleteByRoleIdMenuIdFuncKey(@Param("roleId") String roleId, @Param("menuId") String menuId, @Param("funcKey") String funcKey);
}
